;layui.define(function (e) {
    layui.use(['index', 'form', 'jquery', 'http','common'], function () {

        var $ = layui.$
            , http = layui.http
            , common = layui.common
            , form = layui.form;

        var urls = {
            getRoleMenuData: "/core/role/menu/getRoleMenuData",
            modifyData: "/core/role/menu/modifyData"
        };
        var xtree;

        http.get({
            loading: true,
            loadingText: '数据加载中,请稍后...',
            url: urls.getRoleMenuData + "?roleId=" + $('#roleId').val(),
            success: function (res) {
                //创建tree
                xtree = new layuiXtree({
                    elem: 'menus',             //放xtree的容器（必填，只能为id，注意不带#号）
                    form: form,                //layui form对象 （必填）
                    data: res.data,            //数据，结构请参照下面 （必填）
                    isopen: true,              //初次加载时全部展开，默认true （选填）
                    color: "#000",             //图标颜色 （选填）
                    icon: {                    //图标样式 （选填）
                        open: "&#xe625;",            //节点打开的图标（使用layui的图标，这里只填入图标代号即可）
                        close: "&#xe623;",     //节点关闭的图标
                        end: ""                //末尾节点的图标
                    }
                });
            }
        });

        form.on("submit(modifyData)", function (data) {
            var oCks = xtree.GetCheckedAllValue();
            data.field['menuId'] = oCks.join(',');
            http.post({
                loading: true,
                loadingText: '数据提交中,请稍后...',
                url: urls.modifyData,
                data: data.field,
                success: function (res) {
                    parent.fn.refresh(true);
                    common.showSuccessTips('角色菜单保存成功!');
                }
            });
            return false;
        });

    });

    e("core/role_menu", {});
});
